Method and system for display data on a mobile terminal

ABSTRACT

The present invention provides a method and system for acquiring, storing and displaying content on a mobile terminal. The mobile terminal is adapted to acquire content from content providing devices or sources such as the Internet, e-mail, or direct download from a PC to the mobile terminal for display. Content providing devices of the system are stand-alone devices which store content, such as location based advertising information, for downloading by a mobile terminal in close proximity to the content providing device. An application resident on the mobile terminal can provide scrolling player functionality to enable stored data content to be easily viewed.

FIELD OF THE INVENTION

The invention relates to displaying data on a mobile terminal such as amobile phone or personal digital assistant (PDA). An example of anapplication of the invention is displaying information from advertisingor information services on a mobile phone, storing the information, andthen displaying the information on a display of the mobile phone.

BACKGROUND OF THE INVENTION

Mobile terminals such as mobile phones and personal digital assistants(PDAs) have become items regularly carried by people. These devices arecommonly used as replacements for manual pocketbooks or diaries, we usethem to keep track of phone numbers and to keep or send notes to othersusing messaging services. However the small size of mobile terminalsgenerally means these are less powerful processing devices that desktopor portable computers. Mobile terminals also generally have smallscreens and the user input interface is limited to either a keypad orvery small keyboard which is often awkward to use. Due to theselimitations is generally more awkward to download and read informationon a mobile terminal than on a typical personal computer.

There is a need for a system which enables simple viewing and/ordownloading of content for mobile terminals.

SUMMARY OF THE INVENTION

According to one aspect of the present invention there is provided amethod for providing and displaying content on a mobile terminal with adisplay, the method comprising the steps of:

-   -   acquiring a content data stream by a mobile terminal;    -   formatting the content data stream acquired by the mobile        terminal according to predetermined parameters including one or        more of: parameters based on display limitations for the mobile        terminal, and user specified parameters; and    -   displaying the formatted content on the display.

According to another aspect of the present invention there is providedan application adapted to be resident on a mobile terminal with adisplay to convert the mobile terminal from any intended use into agraphic display player, whereby the graphic display player automaticallydisplays data content on the display in a scrolling mode, and providescontrol features to enable a user to control at least one or more of thescrolling rate, scroll direction and font size during data display.

According to another aspect of the present invention there is provided asystem for providing and displaying content on a display of a mobileterminal, the system comprising:

-   -   a content acquisition interface adapted to enable a mobile        terminal to acquire a content data stream from one or more        content providers;    -   a formatting component adapted to format the acquired content        data stream according to one or more predetermined parameters        including: parameters based on display limitations for the        mobile terminal, and user specified parameters; and    -   a display component adapted to display the formatted content on        the display.

According to another aspect of the present invention there is provided acontent providing device comprising:

-   -   a communication interface adapted to communicate with a content        acquisition interface of a mobile terminal with a display, said        mobile terminal being required to be located proximate the        content providing device;    -   a storage component for storing content data for downloading as        one or more content data streams; and    -   a controller, whereby the device is adapted to enable        acquisition of one or more content data streams on request by a        mobile terminal located proximate the device.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an embodiment of a system of the presentinvention for a mobile phone.

FIG. 2 is a flowchart representing an embodiment of the formattingmethod.

FIG. 3 is an example of a configuration screen for viewing and settinguser variable parameters.

FIG. 4 is a block diagram illustrating the interaction between a mobileterminal, content providers, and support applications according to anembodiment of the present invention.

FIG. 5 illustrates an embodiment of the present invention for providingscrolling text on a mobile terminal.

FIG. 6 illustrates an embodiment of the present invention for providingscrolling text as images on a mobile terminal.

FIG. 7 illustrates an embodiment of the present invention for providingscrolling text and images on a mobile terminal.

FIG. 8 illustrates an embodiment of the present invention for providinga scrolling image on a mobile terminal.

FIG. 9 illustrates an embodiment of the present invention for providingscrolling text and voice content on a mobile terminal.

FIG. 10 illustrates an embodiment of the present invention for providingscrolling text from voice data on a mobile terminal.

FIG. 11 illustrates an embodiment of the present invention for providingscrolling text, voice and image content on a mobile terminal.

FIG. 12 is a block diagram of an embodiment of content providing devicein communication with a mobile terminal.

FIG. 13 illustrates a system according to an embodiment of the presentinvention.

FIG. 14 is an example of a communication flow for storing data on acontent providing device according to an embodiment of the presentinvention.

FIG. 15 is an example of a communication flow for a mobile terminalacquiring content from a content providing device according to anembodiment of the present invention.

FIGS. 16a and 16b illustrate an example of a scrolling player accordingto an embodiment of the invention.

FIG. 17 illustrates the architecture for mobile terminal applicationsand content providing devices of embodiments of the present invention.

FIG. 18 is illustrates an example of a mobile terminal within wirelesscommunication range of a number of other devices.

FIG. 19 is an example of a signal flow for the mobile terminal of FIG.18 downloading content from a content providing device using wirelesscommunication.

FIG. 20 illustrates a system according to an embodiment of the presentinvention.

FIG. 21 illustrates the architecture for an alternative contentproviding device.

DETAILED DESCRIPTION

A system according to embodiments of the present invention enablescontent to be provided to, stored and then displayed on a mobileterminal 105. The system 100 comprises a content acquisition interface110, a formatting component 120 and a display 130.

The content acquisition interface 110 is adapted to enable the mobileterminal 105 to acquire a content data stream from one or more contentproviders 140, 141 and 142. For example, the content providers couldinclude a dedicated device 140 adapted to transmit content data directlyto the mobile 105, a personal computer 141 adapted to transfer contentdata files to the mobile phone, or an Internet site 142 which can beaccessed from the mobile phone via a telecommunication network toacquire content data, data may also be acquired via e-mail capabilityprovided in the mobile terminal. The content data stream may bedisplayed as it is acquired or stored on the mobile phone for laterdisplay.

The formatting component 120 is adapted to format the acquired contentdata stream according to one or more predetermined parameters. Theparameters include parameters based on the limitations of the devicedisplay limitations for the mobile terminal 105, and user specifiedparameters. For example, parameters based on the device displaycapabilities can include: parameters based on screen resolution, colourdisplay capability, image display capability, screen size, screenrefresh rate, display buffer size and the like. Examples of userspecified parameters include: font size, font type, scroll rate,scrolling direction, colour mode etc. The formatted data is thendisplayed by the display component 130. The display component typicallyincludes a screen, however the display component may also includefeatures such audio output, tactile output such as vibration, or othervisual outputs such as visual projection or lights.

The mobile terminal can be a mobile phone, personal digital assistant(PDA), portable computer, media player or the like. A mobile terminalcan also be a content provider as well as a content acquirer, forexample where terminal to terminal data sharing or transfer is possible.

The system can also include one or more content providers. An example ofa content providing device is illustrated in FIG. 12, the contentproviding device 1200 comprises: a communication interface 1210, astorage component 1220, and a controller 1230. The communicationinterface 1210 is adapted to communicate with a content acquisitioninterface of a mobile terminal 1250 located proximate the contentproviding device 1200. The storage component 1220 is for storing contentdata for downloading to the mobile terminal 1250 as one or more contentdata streams. The controller 1230 controls the processes forcommunication between the content providing device 1200 and the mobileterminal 1250 and downloading of stored content data to the mobileterminal 1250.

In an embodiment the communication interface 1210 is implemented using alimited range wireless communication technology. In the exampledescribed herein Bluetooth is used however other radio frequencywireless interfaces such as WiFi, 802.11X, WLAN, RFID or the like can beused, alternatively optical interfaces such as infra red (IR) can alsobe used and all alternatives are considered within the scope of theinvention and encompassed in the claims.

The communication interface 1210 of a preferred embodiment is adapted torespond to a request to download content sent by a wireless device withcompatible wireless communication functionality within transmissionrange. In this embodiment the availability of content for download isadvertised at the location, for example on an advertising board, and auser requests the content download by pressing a predetermined key ontheir mobile terminal. The content providing device controller 1230 andcommunication interface 1210 then establish communication with themobile terminal 1250 and automatically download the content.

Alternatively the communication interface 1210 can automatically detectwireless devices with compatible wireless communication functionalityenabled within transmission range. The content providing devicecontroller 1230 and communication interface 1210 establish communicationwith the mobile terminal 1256 and offer to transfer content to themobile terminal, and the mobile terminal displays the offer to the user,offers for content form more than one content provider may be displayedand browsed by the user on the mobile terminal. The user accepts anoffer using a single key stroke which triggers the mobile terminal torequest content be transmitted by the content providing device as one ormore content data streams. The mobile terminal then receives and storesand/or displays each content data stream according to user preferences.

An example of an application for such a content providing device is anadvertising device which enables a location such as an advertising boardto transmit the advertising information to a mobile terminal uponrequest. In this embodiment the content providing device is astand-alone device which is small, cheap, stores a limited number ofcontent data streams (advertisements) and is only enabled for shortrange wireless communication.

The stand-alone content providing device stores advertising informationsuch as the details of a house or car for sale. The device can receiveand store information received wirelessly, as well as transferring theinformation upon request wirelessly. The device is adapted to be placedand attached to any item that requires advertising, such as anadvertising board, (e.g., retail, real estate) a car for sale, etc. Itcommunicates with a mobile terminal using wireless communication such asBluetooth. Upon user request, it will transfer the advertising detailsregarding the item for sale including contacts, references, description,cost, etc. The interface between the content providing device and themobile terminal can be implemented such that the advertising informationcan be transferred and stored on the mobile terminal in response to asingle key stroke by the user.

Embodiments of the content providing device can be implemented in anumber of ways. For example, the content providing device may beimplemented as a specially designed and built device, in a mobileterminal which acts as a content providing device by running softwarewhich stores and transmits the content data to another mobile terminal;or in a PC that acts as a content providing device and is adapted tocommunicate with and transmit content to a mobile terminal.

An example of a way content data is prepared and stored on a contentproviding device will now be described in greater detail with referenceto FIGS. 13 and 14. In the embodiment of FIG. 13, the content to bestored on the content providing device 3 is prepared on another devicesuch as a PC 1 or mobile terminal 1a. The content is prepared using in aXML or text format according to a structured template in this embodimentto minimise any further formatting that may be required for displayingthe content data on a mobile terminal. The content may also bedownloaded from another source, such as a web site or document file, andedited or formatted according to the structured template, for exampleusing a specialised software application on the PC. The content caninclude text and images, for example where the content is anadvertisement the content may contain both descriptions and pictures ofthe goods for sale. Some examples of the format for such content areprovided in tables 1 to 4 where table 1 shows generic information commonto most advertising scenarios and tables 2 to 4 give examples ofadditional information tailored for the particular advertising scenariothat can accompany the generic definition.

TABLE 1 Generic Definition Category e.g. HOUSE, CAR, Header Message typeITEM, etc. Source Time stamp Images count Sound clips count Video clipscount Contact Details Name Agency name Phone Address Inspections DaysTimes Description Free text description Image Image 1 Image X Soundclips Sound clip 1 Sound clip Y Video clips Video clip 1 Video clip^(•)Z Location Address

TABLE 2 Item definition Item Name Cost Style Stock Action Shop

TABLE 3 House Definition House Bedrooms Bathrooms Study Size StyleGarage

TABLE 4 Car Definition Car Make & Model Year Miles/Kilometres ColourStyle Doors

Once the content is prepared the content data stream is transmitted tothe content providing device 3 for storage thereon either by directwired or wireless communication 2a between the PC 1 or mobile terminal1a and the device 3, or using wireless communication established betweenthe PC 1 or mobile terminal 1a and the device 3 via a telecommunicationnetwork, for example via the Internet and satellite communication to thedevice 3. The device 3 stores the content data stream and is ready toprovide this content to a mobile terminal 4.

FIG. 14 illustrates am example of the signalling sequence between a PC 1and a content providing device 3 for downloading the content datastream. Once the content data is prepared the PC 1 sends an open sessionrequest signal 1410 to the content providing device 3 to start thedownload sequence. The device 3 responds with an acknowledgement signal1420 to confirm that communication is established between the PC 1 andthe device 3. The PC 1 then sends a logon signal 1430 to establish thatthe PC 1 is authorised to download content to the device 3. Once thedevice 3 has confirmed that the PC 1 is an authorised content source,device 3 responds which an acknowledgement signal 1440. The PC 1 thentransmits the content data stream 1450 to the device 3. The device 3acknowledges successful reception of the content data stream usingacknowledgement signal 1460. If there is no further content to downloadthe PC 1 sends a signal 1470 to close the communication session. Thedevice 3 sends acknowledgement 1480 to the PC 1 and closes the session.

The signalling 4 for downloading content from a content providing device3 to a mobile terminal 5 will now be described with reference to FIG.15. In this embodiment a mobile terminal 5 sends a request signal 1510to establish communication between the mobile terminal 5 and the device3 which is confirmed by the device using an acknowledgment signal 1520.Then mobile terminal 5 then sends a logon request 1530 to confirm themobile 5 is authorised to download content from the device 3, thissignal can also include information indicating which content wasselected where more than one content download option is available, thisis confirmed using an acknowledgement signal 1540. The mobile 5 thensends a request signal 1550 to initiate downloading of the content datastream 1560. Once the content data stream is downloaded the mobile 5send signal 1570 to close the communication session. The device 3 sendsan acknowledgement 1580 and closes the session. Thus the downloading ofcontent data is handled by the communication between the device 3 andthe mobile terminal 5 and the only user interaction is the keystroke toinitiate the communication and download. This is applicable where thereis only one content data option.

Where there are multiple content providing devices within range of themobile terminal or multiple content download options from one or moredevices available content sources and content are displayed, for examplein a list sorted by content provide or category, for the user to browseand select the desired content. An example of the signalling between amobile terminal and plurality of content providing devices will now bedescribed with reference to FIGS. 18 and 19. FIG. 18 illustrates ascenario where a user's mobile terminal 1810 is in wireless (Bluetooth)communication range with: a real estate agent board 1820 enabled with acontent providing device; a content providing device on a car for sale1830; a Bluetooth mobile headset 1840; and a mobile phone 1860. The usermay be interested in the car for sale and notices a sign on the caradvertising there is further information available for download usingthe content acquisition and display functionality to the user's mobileterminal. The user presses the “get” key to trigger the application toacquire the data. The acquisition component of the application firstsends a discovery signal 1910 to determine what devices are within rangeand have a compatible communication interface, for example the Bluetoothdiscovery. The devices 1820, 1830, 1840, 1860 all receive the discoverysignal 1910 and each responds with an acknowledgement signal 1921-4which includes a device identifier, device name, and informationregarding the device application. The devices which are compatible withthe content acquisition application of the mobile terminal 1810 can bedetermined 1930 from the content of this signal for example by anapplication identifier common to all devices enabled for thisapplication. Similarly the application on the mobile terminal identifiesthat the Bluetooth headset 1840 is not a running the application andceases to communicate further with the headset 1840 which will return toa standby mode and close any communication session when no furthercommunication from the terminal 1810 is received.

The real estate board 1820, car for sale 1830 and mobile phone 1860 areall identified as compatible content providing devices 1930. The mobileterminal 1810 then sends request signal 1941, 1942, 1944 to thesedevices using the device identifies.

The real estate board 1820 received the request signal 1941 and respondswith content header information for a number of items for which data canbe downloaded, for example House A, Flat B and House C, this contentheader for each item can define the item category (House) the contentitem identifier in the Advertising board device (A) and any otherinformation deemed of value for displaying on the mobile terminal menusuch as the address. This content header is used by the applicationrunning on the mobile terminal both for display on the mobile terminalmenu for content selection and also for any subsequent content downloadrequest signalling. Similarly request signal 1942 is sent to the car forsale 1830 which replies with the acknowledgement signal 1952 includingthe content header for the car, and the mobile phone 1860 responds tothe request signal 1944 with the acknowledgement signal 1954 including aheader for a content item which advertises the mobile phones user asbeing available for dating.

The information from the content headers is used to display a list ofcontent items available for download on the mobile terminal 1810. Thesecontent items may be grouped by device, such as:

-   -   Device 1:        -   House: 1 Smith St, Elwood        -   Flat: 20/5 Bruce Rd, Elwood        -   House: 12 Bruce Rd, Elwood    -   Device 2:        -   Car 1995 Toyota Camry, Red    -   Device 3:        -   Available for dating, F 35

Alternatively the items can be listed by category, such as:

-   -   Dating:        -   Available for dating, F 35    -   Motor Vehicles:        -   Car 1995 Toyota Camry, Red    -   Real estate:        -   Flat: 20/5 Bruce Rd, Elwood        -   House: 1 Smith St, Elwood        -   House: 12 Bruce Rd, Elwood

The lists may be formatted according to a user's preferences (set asuser parameters in the mobile terminal). The user's preferences couldalso include one ore more preferred categories, for example to ensureHouses are listed first, or categories to exclude such as dating offersif the user is not interested in this content.

This list is redundant if only one compatible device is found and onlyone content item is available for download, in this situation the mobileterminal 1810 will automatically request the available data withoutrequiring further user input, thus enabling the acquisition of datausing only one key stroke. Similarly if user preferences are set toexclude various categories of data and only one desired content item isavailable or a preference is set to always download all available datain a particular category, the application can automatically download thedesired content data without requiring further user input.

Listing the available content enables the user to view the availablecontent and select one or more content data streams from one or morecontent providing devices for downloading. For example the user mayselect single items by manually scrolling to the item on the list andpressing a “get” key or select all items from a device or category byselecting the category or device heading in the menu. Once the user hasselected the desired content using the displayed list 1960 theapplication generates a request data message 1972 using the deviceidentifier and content identifier associated with the selected item. Thecontent data stream will automatically be downloaded 1982 to the mobileterminal. Once the content is downloaded the mobile terminalacknowledges 1992 the receipt of the data to close the communicationsession.

Devices, such as the mobile phone 1860 and Real estate board 1820, willautomatically time-out and close any communication session if no datarequest message is received.

The downloaded content can be automatically displayed on the mobileterminal, stored on the mobile terminal, forwarded to another devicesuch as a web site or PC via the Internet or e-mailed to another user orall of the above. The content can also be discarded, by deleting thedata stream from the mobile terminal memory, once it has been displayed,this may be done automatically after display according to a userpreference, or in response to a discard command given by the user.

FIG. 20 is an example of a system incorporating a dedicated stand-alonecontent providing device 2020, an external control device 2030 forpreparing and downloading content data to the content providing device2020, and a mobile terminal 2010 enabled with the above data acquisitionand display application. By providing the external device control 2030for preparing and wirelessly downloading content data to the stand-alonecontent providing device 2020, this device 2020 does not need to haveuser interface functionality such as manual data input and displayfunctionality. This enables the content providing device size andfunctionality to be minimised in order to produce a simple, cheap,robust, and small content providing device. For example, the device 2020may be a single microchip with a Bluetooth interface, memory andprocessing capability. The device may be connectable to a power supplyof have an on-board power supply such as a battery or photovoltaic cell.The device is registerable to ensure only an authorised user (i.e. theexternal control 2030) is able to store content to the device 2020,however the device 2020 is open for any compatible device to downloadcontent from the device. For example, each device 2020 may be providedwith a unique identifier, on registration of the device 2020 with anexternal control, a password or key is exchanged between the externalcontrol 2030 and content providing device 2020 which is subsequentlyused for authenticating a device attempting to download data to thecontent providing device 2020, without the authentication key the device2020 will prohibit downloading of data to the device 2020.

The data content, for example the advertising data for the real estateboard, is prepared on an external device 2030, and transmitted to thecontent providing device 2020. The mobile terminal 2010 can acquirecontent from the device 2020, as described above, but is not able towrite data to the device 2020 as it is not authorised or registered todo so. The mobile terminal 2010 is also enabled to acquire data such ase-mails, web pages and SMS messages from sources such as an e-mailserver 2050 or web server 2060 via the telecommunication network and theInternet 2040. The mobile terminal can also send data, such as datadownloaded from the content providing device, to other users viamessaging or e-mail. Where content data downloaded from the contentproviding device includes links to Internet web pages the user canfollow this link to view the web page on their mobile terminal,similarly the content may include an e-mail address for enquires towhich the user can send a message directly using their mobile terminal.

Advantages of this embodiment of the content providing device include:

-   -   direct “A2C” (“Advertiser to Consumer”) dialogue and identifying        the location (“hot spot”) as an area where the advertising        information can be downloaded;    -   the user initiates the request for the advertising information        (positive advertising). The concept is based on P2P advertising        (i.e. “person to person” or “point to point” dialogue); and    -   transferring of advertising information from the advertiser to        the user's mobile terminal as digital data, is fully automated        and can be established by a single keystroke, thus is simple and        convenient for the user.

The key stroke to accept the content may be a pre-programmed or defaultkey, such as “#” to request data download or accept a download offer.Alternatively the acceptance key stroke may be specified in the offer,for example, where more than one information download option isprovided, the key stroke may be used to determine which information isrequested. For example, a content providing device advertising a housefor sale may have the options of downloading only basic details for theproperty such as the real estate agent, address, price range estimateand number of bedrooms, or downloading full details of features andincluding images of the property. In this case the offer may for examplespecify: “Press 1 to download basic details or press 2 to download fulldetails and images of this property.” A key stroke to reject the offermay also be used. Alternatively or additionally a time-out may be usedto terminate the communication between the mobile terminal and thecontent providing device where the user has made no response to theoffer by the expiry of the time-out period.

A difficulty with displaying content on mobile terminals is that theoriginal content format may not be suitable for display on the smallscreen of a mobile device. Due to the variety of mobile terminals avariation in display capabilities between them, it is almost impossiblefor generic content provider such as an Internet web site, whichtypically provides content for display on a terminal such as desk toppersonal computer (PC), to provide content data in a form also suitablefor display on mobile a range of mobile terminals. Embodiments of thepresent invention can overcome this problem by providing a formattingcomponent to format the content data stream according to the particulardisplay attributes of the mobile terminal to enables it to be displayedon the mobile terminal.

In a preferred embodiment the formatting component divides the contentdata stream into a sequence of consecutive segments according topredetermined parameters based on the display capability of the mobileterminal. Any content which cannot be displayed by the mobile terminal,for example images where only text is capable of being displayed, can beallocated as an undisplayable segment. The segments are based on devicedisplay capability parameters such as screen size and resolution as wellas user specified parameters, such as font size, colour mode, automaticscrolling mode or one-screen-at-a-time display mode.

An example of the formatting method is illustrated in FIG. 2. Step 201indicated the start of the formatting. The formatting component 120determines the segment size for the mobile terminal based onpredetermined parameters in step 202. For example, the segment size maybe based on the number of characters displayable across the screen for aparticular terminal screen size and user designated font size. Thesegment pointer is initiated (for the first segment) or incremented (forsubsequent segments) in step 205. In step 210 a portion of the datastream is read into a buffer, if there is no data in the buffer thisindicates the end of the data stream 220 and formatting has ended 290.The formatting component determines whether the buffered portion isdisplayable on the mobile terminal in step 230. For example, where amobile terminal is only capable of displaying text then image data willbe recognised as undisplayable. Where the data is displayable, data isallocated to a segment in step 240. Depending on the size of eachsegment the buffer may be smaller or larger than a data segment. If itis determined in step 250 that the segment is not full, the formattingreturns to step 210 so a further portion of the data stream is read into the buffer and steps 210 to 250 are repeated until the segment isfull. If the segment is full (step 250) the formatting checks whetherthe buffer has been fully allocated to segments in step 260, if not thenthe segment pointer is incremented in step 270 and the formattingrepeats steps 240 to 260 until the portion is fully allocated into anumber of segments. Once the portion is fully allocated to segments theformatting returns to step 205, such that the above steps are repeateduntil the entire data stream is formatted. The formatted segments may bedisplayed by the display component concurrently with the formatting, orthe entire data stream may be formatted before display depending on thecapabilities of the mobile terminal or user preferences.

Where data is not displayable on the mobile terminal each undisplayablesegment may be substituted during formatting with a segment includingdisplayable text data indicating where the user may access theundisplayable content from, for example a link to a website or otherreference such as a phone number or contact address to enable the userto obtain or locate the undisplayable content. For example, where thecontent is information about a house for sale, images of the house maybe undisplayable on the mobile terminal. Each undisplayable segment maybe replaced with a segment providing the Internet address of the realestate vendor and a reference number for the property to enable to theuser to easily locate and view the images using their PC.

The formatting can also include a document format conversion step, forexample documents may be provided in a number of formats such as: Word,PDF, WEB, WAP, WML, HTML, HXTML, XML, XSL etc documents in messagingformats such as SMS, MMS, EMS, or HMS (Hand Written Messaging) can alsobe provided, such a document is converted to a pure text or text andimage format before executing the above formatting. This pre-processingstep may be performed on the mobile terminal or by a formattingcomponent provided in another device, such as a PC, before the mobileterminal acquires the content data stream. Alternatively, the formattingprocessing as described above can also be implemented by an externaldevice such as a PC, such that the data stream is acquired by the mobileterminal already divided into segments appropriate for display. Forexample, this formatting may be performed on documents by the user's PCfor subsequent downloading of the formatted data stream for laterdisplay on a mobile terminal, to reduce the processing and hence thebattery power required by the mobile terminal later to display thedocuments.

The operation of the formatting component 120 according to oneembodiment of the invention which enables the scrolling on text on amobile phone screen will now be described in detail with reference toFIGS. 5 to 11.

A example where the content is provided in a plain text format will nowbe described with reference to FIG. 5. In this example the content datastream is plain text data. An input line of text from the document 500is divided into a number of segments 530a-n based on the number ofcharacters that can be displayed on one line across the screen of themobile terminal. This division into segments can be based on whole words520 to avoid words being split across more than one line, wherepossible. For example, this is illustrated in line 530a which comprisestwo words 520a and 520b. Where the number of characters in a word isgreater than the number of characters displayable on one line it will benecessary to split the word across more than one line. Alternativelyanother operation such as reducing the font size for that word orsubstituting with an abbreviation may also be performed to enable theword to be more clearly displayed.

In this embodiment, each segment 530 in the sequence 510 corresponds toa line of text to be displayed on the mobile terminal screen 540 and anumber of lines can be simultaneously displayed. To provide thescrolling text functionality, the position coordinates where eachsegment is displayed on the screen 540 are incremented and the displayrefreshed after each increment such that for each successive incrementthe displayed text will appear to have moved up, down, left or right onthe screen 540 depending on the scrolling direction. As one segmentreaches the edge of the screen and ceases to be displayed the nextsegment will be begin to be displayed on the opposite edge of thescreen.

The scrolling may increment by line or by a number of pixels. In anembodiment where the scrolling is incremented by a number of pixels thetest Can be drawn as an image on the screen, rather than using textcharacters an example is illustrated in FIG. 6. The text document 600 isconverted into the sequence 610 of segments 630. Each test segment isdrawn on the screen 640 as an image 650. The images represent thecontent of the text document in an image format displayable by themobile terminal. The scrolling effect is achieved by incrementing theabsolute display position of each segment on the screen by a number ofimage pixels.

Drawing text as images also enables the text font and text size to memodified easily based on user preferences. A user settable parameter canbe used to set the font size (i.e. small, medium or large). The drawingof text as images also enables support for text content in a variety oflanguages such as Chinese, Arabic, Hebrew, Japanese, Korean etc.

FIG. 7 illustrates an embodiment of the present invention for providingscrolling text and images on a mobile terminal. In this embodiment adocument 700, for example in HTML or XML format such as an RSS feed fileis input as the content data stream, from this document text and imagedata are extracted 710 and divided into a sequence 720 of text 730 andimage 740 segments respectively. These images are displayed on thescreen 750 either as images and the scrolling effect achieved byposition increments based on pixels as described above, or as text andimages and the scrolling effect achieved by a combination of lineposition increments for the text and pixel based position increments forthe images.

Where images are displayed the formatting may also include the steps oftransformation and scaling of images to enable them to be displayed onthe mobile terminal screen. FIG. 8 illustrates an embodiment of thepresent invention for providing a scrolling image on a mobile terminal.An image 800 in a common image format, such as PDF, JPEG, TIFF etc, istransformed into an image format displayable by the mobile terminal andscaled to fit the size and resolution of the mobile terminal screen 810.This transformation can include reducing the resolution of the image,for example converting a high resolution JPEG image to a lowerresolution JPEG image, scaling the image to the screen size, conversionof image format for example converting a JPEG to a bitmap or thumbnailformat, cropping the image to the size of the screen or a combination oftwo or more of these operations.

Some embodiments of the present invention can also transform textdocuments to voice to enable either text and voice output or just voiceoutput. This enables a user to listen to a voice representing the textscrolled on the display screen. FIG. 9 illustrates an embodiment of thepresent invention for providing scrolling text and voice content on amobile terminal. In this embodiment a text document 900 is divided intoa sequence of segments 910 as described above. Text to voice recognitionsoftware is then used to convert each segment into signals to be outputby the mobile terminal 920 speakers as voice. The scrolling playerfunctionality displays the text scrolling on the screen synchronisedwith the voice output. During the scrolling of the text the user canlisten to a voice “reading” the text scrolled on the mobile terminalscreen.

Conversely, voice-to-text recognition can be used to generate text fordisplay on the mobile terminal. FIG. 10 illustrates an embodiment of thepresent invention for providing scrolling text from voice data on amobile terminal. In this embodiment the voice 1000 is input either as anaudio data stream or by direct voice input to a microphone of the mobileterminal which is then converted to an audio data stream. Voice-to-textrecognition software is used to convert the audio data stream into atext data stream which is divided into segments for display andscrolling by the scrolling player as described above. The text scrollingspeed can be synchronised to the talking speed by adjusting the displayposition increments dynamically based on the talking speed, for exampleby monitoring the word rate of a vocal input.

FIG. 11 illustrates an embodiment of the present invention for providingscrolling text, voice and image content on a mobile terminal. Thisembodiment utilises a combination of the embodiments described above.The formatted file can contain instructions for the display of differentsegments, for example key words relating to the format of each segmentor for particular display attributes such as font colour or size forsome segments. An example of such display instructions is given below:

Line one text.... Line two text .... <<<IMAGE name=dog.jpeg....otherattributes> Line three text... <<<LINE font=BOLD, colur=RED....otherattributes> Line four text... Line five text....etc.

In this example, this text “Line one text . . . ” and “Line two text . .. ” are displayed as plain text on the screen, then the image isdisplayed. The third line of text “Line three text . . . ” will bedisplayed in bold font and coloured red, then the following two lines“Line four text . . . ” and “Line five text . . . ” are displayed inplain text. These display attributes can be part of each display datasegment or attributes associated with each segment.

An example of user settable parameters is illustrated in FIG. 3. Theuser settable parameters can be set using the user interface of themobile terminal or using associated support functions for exampleinstalled on a PC or on a web site which is enabled to communicate withthe mobile terminal.

As seen in FIG. 3 user parameters can include the users personal details350; parameters relating to the display settings, such as font size 310and scrolling speed 320 and manual scrolling increments 370; andparameters related to stored content, such as a document to display whenthe application is opened/launched 360, or parameters to enable contentacquisition such as feed sources 330, 340. Selection of the feed sourcesfrom the mobile terminal menu will automatically trigger the mobileterminal to establish a connection to the feed source to acquire anddisplay the content data stream as described above.

An embodiment of associated support functions external to the mobileterminal content acquisition and display system will now be describedwith reference to FIG. 4. In the system 400 of FIG. 4 the mobileterminal 410 is provided with scrolling player functionality asdescribed above. Support (backend) applications are also provided on aPC 420. The support applications include several programs. These includea Dashboard 440, a Local Server 450 as well as a number of AgentPrograms such as Feeds Agent 460, Email Agent 470, and Message Agent480.

The Local Server 450 connects to the Mobile terminal via a serial orBluetooth connection and sends information from the PC to the mobileterminal (e.g. feeds).

The Agent Programs are services that are designed to automaticallydownload specific information via the Internet 430. There are severaltypes:

-   -   The Feeds Agent 460 downloads specific information from        particular feeds sources 431 (e.g. news, weather, movie times,        etc. . . . ) These feeds are stored as files on the PC 420 in        local directories 461 and can be sent to the mobile terminal 410        via the Local Server 450.    -   The Email Agent 470 retrieves e-mails from the email server 432        and stores them as files on the PC 420 in local directories 471.        As with Feeds, Emails can be sent to the mobile terminal 410 via        the Local Server 450.    -   The Message Agent 480 retrieves messages sent from another        mobile phone or via messaging services and stores them as files        on the PC 420 in local directories 481. As with Feeds and        Emails, messages can be sent to the mobile terminal 410 via the        Local Server 450.

The Dashboard 440 is used to perform a number of functions and providesa user interface via the PC for updating user parameters for subsequentdownloading to modify the user parameters on the mobile terminal 410,some examples are given below:

-   -   The Dashboard Feeds function 441 can be used to start, stop,        create and customise parameters for the feeds agent 460. The        Feeds function 441 also sends particular feeds to the user's        Internet Space 435.    -   The Dashboard Email function 442 can be used to start, stop,        create and customise the Email agent 470. The Email function 442        also sends particular emails to My Internet Space 435.    -   The Dashboard Message function 443 can be used to start, stop,        create and customize the message agent 480. The Message function        443 also sends particular messages to My Internet Space 435.    -   The Dashboard Docs function 444 opens a browser where documents        can be saved into a directory 449. The Local Server 450 is        configured to access the directory 449 and will retrieve the        document and send it to the mobile terminal 410 (via a serial or        Bluetooth connection) upon initiation by the user.    -   The Dashboard Help function 445 contains a help file to assist        with the operation of system including the applications on the        mobile terminal 410.    -   The Dashboard Admin function 446 performs housekeeping functions        such as clearing, maintaining and updating directories. The        Admin function 446 also copies files from the local directories        461, 471, 481, 449 to the user's Internet Space 435 (the files        are stored in web-space directories 436).    -   The Dashboard Config function 447 is used to customise user        specified parameters such as scrolling speed, directory names,        colours, etc. . . . . The Config function 447 also defines the        directory pathway for Local directories and the URL for WebSpace        Directories. Parameter values updated using the config function        447 are updated on the mobile terminal 410 via the local server        450.    -   The Dashboard Server function 448 starts, stops and customizes        the Local Server 450 operations.

Placing files on user's Internet Space 435 enables a user to accesstheir files directly via an Internet connection from the mobile terminal410. This allows you the user to read their files without having todownload them from their PC 420 to the mobile terminal 410, for examplethe document is transmitted as a content data stream to the mobileterminal 410 via HTTP connection 437. The content data can be deletedautomatically from the mobile terminal 410 memory once the document isclosed. E-mails can be copied to the user's Internet space by the e-mailagent 470 for viewing as above. Alternatively the mobile terminal can beconfigured to communicate with the e-mail server via a telecommunicationnetwork and the Internet or e-mails can be downloaded to the mobileterminal by the e-mail agent and local server for storage and viewing onthe mobile terminal.

From the perspective of the mobile terminal 410, the content acquisitionand display functionality is provided as a software application whichcan be run on the mobile terminal. The software can be pre-installed onthe mobile terminal by the manufacturer or downloaded to the mobileterminal by the user. The application will typically be launched byselecting the application from the mobile terminal application menu.Alternatively, a specific key press sequence or other means such as avoice command may a used to open/launch the application. The applicationmay also be set to automatically launch when the mobile terminal isturned on or in response to another action such as a phone call ending.On opening or launching the application can be programmed to open anddisplay a user specified document or feed automatically. While thecontent acquisition and display application is running the user cannavigate using the application's menu system (the application is closedto return to the mobile terminal menus).

A common architecture and technology foundation based on an ICF(Intelligent Client Framework) software foundation, utilizing the Sun'sJ2ME and Microsoft C# targeting “.Net Compact Framework” operatingenvironments can be used to implement both the mobile terminalfunctionality and the dedicated content provider functionality.

The use of limited range wireless communication such as Bluetooth isalso utilised. For example this technology is used for: mobile terminalto mobile terminal communication and data exchange; mobile terminal toPC communication and data exchange; and mobile terminal to Internetcommunication and data exchange via a PC and Bluetooth connection.

The ICF architecture provides functionality including: user interfacecontrol, processing intelligence, and persistence and communication toweb services. Special consideration has been given while developing theICF, as there are hardware restrictions on mobile devices and hence itmust have a small footprint to run on limited memory. It also providesits own lightweight local database.

The ICF architecture is illustrated in FIG. 17 and comprises threetiers, a presentation tier 1710, a server tier 1720, and a persistencetier 1730.

The Presentation tier 1710 provides software components and applicationsto handle user interface functions such as the inputting and display ofdata, for example data formatting and display, and menu displayfunctions. ICF provides generic classes to handle display and data entryoperations mainly utilising the J2ME foundation. Examples are classessuch as “BaseCanvas”, “BaseForm”, etc. presentation tier 1710 mayinclude applications developed using a number of different languages orformats such as Java applets 1712, Flash 1711, C#1714 or HTML 1712.Presentation tier 1710 applications can include formatting and displaycomponents of a scrolling player application for a mobile terminal. Thepresentation tier may also include a composer application 1760 to enablea user to construct, edit, and store documents in a format alreadyadapted for display on a mobile terminal as described above.

The Server tier 1720 is the foundation of the ICF software utilising ageneric framework that commonly used for mobile applications, the servertier includes the process control, scheduling, processing logic, andcommunication gateway functions. For example a mobile applicationframework includes the following:

-   -   an Engine 1722 component which represents the overall        application flow, processing logic, and business rules.    -   Business Objects 1721 are generic templates for developing        specific domain objects for data and parameters. A specific XML        structure, referred to as YML is the foundation for these        objects. For example, specific Business Objects are inherent        generic objects that include validation and data access and        update.    -   Processors 1723 enable multi-thread functions such as timer,        scheduler, etc.    -   Gateway 1740 provides the communication interface to other        devices, for example the gateway for the preferred embodiment        includes a generic Bluetooth interface along with functionality        for preparing, transmitting and receiving messages according to        customised functionality.    -   API Components and libraries which include YML and persistence        handling as well as other utilities that are commonly used        across mobile applications (e.g. formatting tools, date and time        management, etc.) can also be provided in the server tier 1720.

The persistence tier 1730 provides the support for storing content dataand user specified parameters (preferences). For example, where theapplication is provided on a mobile terminal the persistence tierprovides lightweight database 1750 functionality in the mobile terminalmemory.

The ICF provides for access to content and services via the followingmethods:

Real Time access—In this state, the ICF communicates directly with theserver in real-time, i.e. connected to a wireless network or viasynchronized technologies. Device (local) access—In this state, the ICFaccesses and stores content on the device itself, for a later stage toupload to the server (i.e. Real Time access) A combination of the abovemethods—here, the ICF accesses and stores content on the device as wellas communicating in real time with the server. The business rulesembedded in the ICF dictate which method is utilized.

XML technology, particularly the using a specific XML structure,referred to herein as YML, designed for use with the ICF is utilised tosupport: persistence of data on the mobile terminal; data communicationand exchange between the mobile terminal and the backend supportfunctions provided on a PC or other device; and maintenance of user andsystem (mobile terminal) parameters. An example of the YML structure isgiven below:

<?xml version=“1.0” encoding=“ISO-8859-1”?> <collections> <collectionn=“COLLECTION_NAME”> <group n=“GROUP_NAME”> <object n=“OBJECT_NAME”> <fn=“FIELD_NAME”>FIELD_VALUE</f> <f n=“FIELD_NAME”>FIELD_VALUE</f></object> <object n=“OBJECT_NAME”> <f n=“FIELD_NAME”>FIELD_VALUE</f> <fn=“FIELD_NAME”>FIELD_VALUE</f> </object> </group> <group n=“GROUP_NAME”><object n=“OBJECT_NAME”> <f n=“FIELD_NAME”>FIELD_VALUE</f> <fn=“FIELD_NAME”>FIELD_VALUE</f> </object> <object n=“OBJECT_NAME”> <fn=“FIELD_NAME”>FIELD_VALUE</f> <f n=“FIELD_NAME”>FIELD_VALUE</f></object> </group> </collection> </collections>

The collection includes one or more groups with each group comprisingone or more objects. Each object can include one or more fields.

This XML structure is used commonly throughout the ICF architecture, forexample content data is stored as a series of objects, parameters suchas properties of the mobile device and user preferences are also definedas objects. This structure is also used for message content. An exampleof a specific “VERIFY_USER” request and response messages exchangedbetween a mobile terminal application and a back-end application on a PCutilising YML:

<?xml version=″1.0″ encoding=″ISO-8859-1″?> <collections> <collectionn=″COLLECTION″> <group n=″GROUP″> <object n=″HEADER″> <fn=″APP_NAME″>SCROLLING_PLAYER</f> <f n=″REL_NAME″>LIGHT</f> <fn=″VER_NAME″>010000</f> <f n=″CMD_NAME″>VERIFY_USER_REQUEST</f> <fn=″TIMESTAMP″>051220062108</f> <f n=″P_CNT″>2.txt</f> <f n=“P1”>USER_ID</f> <f n=“P2”>PHONE_NO </f> </object> <object n=″BODY″> <fn=″USER_ID″>GIL</f> <f n=″PHONE_NO″>61414809220</f> </object> </group></collection> </collections>

The request message includes: a header object, which includes fieldsidentifying the application, and the message purpose “verify userrequest”; and a message body object including the user information to beverified.

An example of the YML response message to the VERIFY_USER_RESPONSEcommand is give below:

<?xml version=″1.0″ encoding=″ISO-8859-1″?> <collections> <collectionn=″COLLECTION″> <group n=″GROUP″> <object n=″HEADER″> <fn=″APP_NAME″>SCROLLING_BACKEND</f> <f n=″REL_NAME″>LIGHT</f> <fn=″VER_NAME″>010000</f> <f n=″CMD_NAME″>VERIFY_USER_RESPONSE</f> <fn=″TIMESTAMP″>051220062108</f> <f n=″P_CNT″>1.txt</f> <f n=“P1”>STATUS</f> </object> <object n=″BODY″> <f n=″STATUS″>ACCEPT</f> </object></group> </collection> </collections>

Again the message includes: a header object which identifies theapplication, and the message purpose “verify user response”; and amessage body object which includes the status (i.e. ACCEPTED).

In the preferred embodiment of the invention the same architecture isused for the application running on the mobile terminal as for thebackend or support applications running on a PC, for example asdescribed above with reference to FIG. 4. The gateway 1720 provides thelocal server 450 functions for the PC applications and on the mobileterminal the gateway 1720 provides the content acquisition interface110. This architecture symmetry also enables a mobile terminal tooperate as a content providing device.

The scrolling player enables text and images to be scrolledautomatically on a mobile terminal, so a user can read it without theneed to use a key stroke. The user can control the size of the font, thespeed of the scrolling and many other attributes. The content data is“played” like music, the user can scroll faster or slower, pause,increase or decrease font size and change the scrolling direction. Theability to adjust the font size is particularly advantageous to longsighted, elderly, or vision impaired users.

FIG. 16a shows an example of a feed being displayed on the mobile phone1610. A feed may also contain links to other feeds. For example, thefeed displayed on the phone 1610 is from a news source. Each paragraphdescribes a different article. The full article can be downloaded bypressing a key such as a ‘select’ or ‘enter’ key. Keys to performvarious functions, such as ‘select’, ‘switch screen’, ‘return to menu’etc can be specified for the particular mobile terminal.

A marker on the display may be used to indicate which paragraph isactive. For example, a dashed red line on the left hand side of theparagraph can indicate that the paragraph is active and pressing aspecified ‘select’ key will open the article relevant to that paragraph.

A ‘switch screen’ key 1620 allows the user to go back and forth betweenthe document/article that has been opened, the feed it came from and thelast menu activated.

The user may choose to scroll manually through a feed or article usingthe up and down keys or play the feed in an automatic scrolling mode.

A scrolling player menu 1630 is provided to enable the user to controlthe scrolling. An example of a scrolling player menu 1630 comprising anumber of icons 1631-1637 is shown in FIG. 16b. The user can movebetween these icons 1631-1637 using the left and right keys and selectan icon by pressing a ‘select’ or ‘enter’ key. In the embodiment shownthe icons include: a Play icon 1631 to start and pause (by pressing‘select’ while playing) scrolling; a Text scrolling speed icon 1632 toincrease or decrease the scrolling speed using up and down keys; a FontSize icon 1633 to adjust the font size up or down using the up or downkeys; a Main menu icon 1634 to return to the main menu; a Manual scrolldown icon 1635; a Manual scroll up icon 1636; and a Save icon whichenable the user to save the feed or article to the mobile terminalmemory.

The scrolling player enables the user to modify the parameter settingswhile data content is being displayed. For example, the user can pause,speed up or slow down the scrolling. The scrolling player also enablesthe font size of test to be changed during display. Where the font sizeis changed the content data is re-formatted for subsequent based on theselected font size and the screen parameters (such as screen width). Theentire content stream may be re-formatted or the re-formatting may startfrom the presently viewed content segments and only re-format segmentsyet to be displayed (according to the scrolling direction). Thisre-formatting can comprise altering the segment size, for example by anumber of characters, based on the screen line length for the chosenfont, this display component will then draw the text or text as an imageusing the new font size. Alternatively the segment size and number ofsegments per line can be based on the font size options, for example onesegment may be displayed per line for font size “1”, two segments perline for font size “2”, and three segments per line for font size “3”,in this case the appropriate number of segments are selected for eachline as the font size is changed.

The scrolling player is also provided with its own menus. The menuenables the user to navigate through viewing and administrativefunctions. The viewing functions enable the user to download, view andsave feeds and articles from the Internet and view feeds and articlesthat are saved on the mobile terminal. The administrative functionsenable the user to edit configuration settings, view and delete logs,delete documents from the mobile terminal memory, and resetconfiguration settings to default settings.

It should be appreciated from the above description that there are threemain methods by which information can be acquired and stored by themobile terminal for display to simplify the locating and downloading ofinformation to a mobile terminal. The first is a “do it yourself” methodwhere the user has the utility (for example using an applicationinstalled on a PC) to convert the document to the necessary format, andtransmit and play it on their mobile terminal. The second is where auser moves, copies, or links documents to their own web site and canconvert and receive information on their phone, functionality can beprovided on the mobile terminal to link directly to this web site andaid searching for the required document to make the informationretrieval as easy as possible from the mobile terminal. A third optionis where information is sent to a support function web site forformatting in a format which can then be sent to the mobile phone fordisplay. A further option is where information is offered and sentdirectly to the mobile terminal. The advantages of these contentacquisition options is that the complexity of the data acquisition bythe user from the mobile terminal is significantly simplified.

FIG. 21 shows an alternative embodiment of a content providing devicewhich is purpose built as a mobile content providing device. Here, thecontent providing device 2110 may be included as a stand alone unit oras part of an existing unit such as a mobile telephone terminal or ablackberry terminal, or the like. Here, the content providing device2110 includes a main electronic board 2120 which may be a main circuitboard in the mobile terminal or a daughter board added thereto. Theboard 2120 includes a central processing unit 2130 and a mass memorystore 2140. It also includes a Bluetooth communicator 2150. Power forthe device is provided through a source of power 2160 which may includea battery 2170 or alternative sources of energy such as a solar energycell or an external DC energy source. Input/output content 2180 isprovided through the Bluetooth connection. In this way, an administratorcan input/output data 2190 which can be stored in the store 2140 andthen transmitted as the output content 2180 by the Bluetoothcommunicator 2150. The CPU can be suitably programmed with anapplication to control operation of the device 2110.

In the claims which follow and in the preceding description, exceptwhere the context requires otherwise due to express language ornecessary implication, the word “comprise” or variations such as“comprises” or “comprising” is used in an inclusive sense, i.e. tospecify the presence of the stated features but not to preclude thepresence or addition of further features in various embodiments of theinvention.

It is to be understood that, if any prior art publication is referred toherein, such reference does not constitute an admission that thepublication forms a part of the common general knowledge in the art, inAustralia or any other country.

The invention claimed is:
 1. A method for providing and displayingcontent on a mobile terminal with a display, the method comprising thesteps of: acquiring a content data by a mobile terminal; launching aplayer application adapted to fully occupy the whole of the area of thedisplay to automatically display content data on the display in ascrolling mode in a single frame, the single frame occupyingsubstantially the whole area of the display so that content data can bescrolled over substantially the whole area of the display in the singleframe, and providing a graphical user interface of control features anddisplaying the graphical user interface concurrently with automaticdisplay of content data, without obstructing the display of contentdata, to enable a user to interact with the graphical user interfacewhilst viewing the content data to control one or more visual parametersof the way the data content data will be displayed while the contentdata is being displayed; choosingreceiving a user input indicating auser's choice of a visual parameter valuefor modification, made by useofinteraction with the graphical user interface while the content dataand graphical user interface are being concurrently displayed, andmodifying a visual parameter value of the chosen visual parameter inresponse to the user input indicating the choice of visual parameter orin response to receiving a further user input; formatting the contentdata acquired by the mobile terminal according to a predeterminedparameter based on display limitations for the mobile terminal, andaccording to the visual parameter value of the chosen visual parameterby: dividing the content data into a sequence of consecutive segments byidentifying any portions of the content data that are capable of beingdisplayed by the display, and dividing each displayable content portioninto a sequence of one or more displayable segments based on thepredetermined parameter and chosen visual parameter such that when eachdisplayable segment is rendered in sequence by the player applicationthe full content of the displayable portion is displayed sequentially ina viewing scrolling mode; and identifying any portions of the contentdata that are not capable of being displayed rendered for display by thedisplay and designating these portions of content in the sequence ofconsecutive segments as undisplayable segments; and displaying theformatted content on the display by rendering in sequence a plurality ofsegments from the sequence of consecutive segments for concurrentdisplay in sequence in a scrolling mode in the single frame occupyingsubstantially the whole area of the display whereby the content isscrolled over substantially the whole display, wherein a value of theone or more visual parameters parameter can be accessed chosen and avalue of the chosen visual parameter modified during concurrentdisplaying of the content data using by interaction with the graphicaluser interface, without obstruction of the displayed content data by thegraphical user interface, to enable the content data to be dynamicallyformatted and displayed according to the modified value of the chosenvisual parameter.
 2. A method as claimed in claim 1 wherein the one ormore visual parameters are any one or more of scrolling rate, scrolldirection, font size, font type and colour mode.
 3. A method as claimedin claim 1, further comprising the steps of: making content dataavailable for download to a mobile terminal from one or more contentproviders as one or more content data streams; storing on the mobileterminal content acquisition data for one or more of content datasources for use to acquire a content data stream; displaying, via theplayer, a menu of selectable items associated with acquirable datastreams; and causing the mobile terminal to acquire, format and displaythe content data in a scrolling mode on selection of a menu item.
 4. Amethod as claimed in claim 1, where the chosen visual parameter is atext font size, and, in response to modifying receiving a user input toindicate the choice of visual parameter and modify the value of thechosen visual parameter, any displayable content portion comprising textis dynamically formatted by re-dividing the displayable content portioninto displayable segments, based on a number of characters in adisplayable in a single line for the text font size value and spaces inthe text, such that where words in the text have less characters thanare displayable in a single line for the font size, a boundary of eachdisplayable segment coincides with a space in the text.
 5. A method asclaimed in claim 4, wherein the step of displaying the formatted contenton the mobile terminal includes automatically scrolling the contentsegments on the display.
 6. A method as claimed in claim 5, whereinscrolling the content segments includes the steps of: a. allocatingposition coordinates to one or more sequential content segments whichcan be simultaneously displayed, based on parameters for the display; b.simultaneously displaying the one or more sequential content segments onthe display according to the position coordinates; c. incrementingposition coordinates for the displayed segments such that a contentsegment displayed at an edge of the display will cease to be displayed,and allocating position coordinates to the next content segment in thesequence for display; and d. repeating steps b and c for the remainderof the sequence.
 7. A method as claimed in claim 1 6, wherein theposition coordinates can be incremented to effect scrolling of contenton the screen in an up, down, left or right direction.
 8. A method asclaimed in claim 1, wherein a display on the display comprises anundisplayable content identifier for any undisplayable segment in thesequence.
 9. A method as claimed in claim 8, wherein the identifierindicates a manner by which the undisplayable content can be obtained bythe user.
 10. A method as claimed in claim 1, wherein the parameterbased on device display limitations is any one or more of a displayscreen dimension, display screen resolution, image display capability,display buffer size, and font types.
 11. A method as claimed in claim 1,further comprising the step of automatically converting content datafrom a document format to a plain text or plain text and image formatbefore formatting the content data for display on the mobile terminal.12. A method as claimed in claim 1, wherein the formatting step furthercomprises a step of converting content data to a text, text and image,or image format in accordance with one or more specified parameters. 13.A method as claimed in claim 12 wherein the display step furthercomprises converting any text to an a corresponding audio voice outputsuch that as a word of the text is displayed an audio voice reproductionof the word is simultaneously output.
 14. A method as claimed in claim12 wherein the formatting step further comprises converting audio voicedata to corresponding text and formatting the text as displayable datasegments such that as the audio voice data is output corresponding textis displayed.
 15. A mobile terminal with a display having a residentcomputer application adapted to convert the mobile terminal into agraphic display player having a formatting component adapted to formatcontent data according to a chosen visual parameter and a predeterminedparameter based on display limitations for the mobile terminal, wherebythe graphic display player fully occupies the whole of the area of thedisplay to automatically displays display content data on the display ina scrolling mode in a single frame, the single frame occupyingsubstantially the whole area of the display so that content data can bescrolled over substantially the whole area of the display in the singleframe, and provides a graphical user interface of control features anddisplays the graphical user interface concurrently with automaticdisplay of content data, without obstructing the display of contentdata, to enable a user to interact with the graphical user interface tocontrol one or more visual parameters of the way the data content datawill be displayed, to choose by receiving an input indicating a user'schoice of a visual parameter value for modification, made by interactionwith the graphical user interface while the content data is andgraphical user interface are being concurrently displayed, and modifyinga visual parameter value of the chosen visual parameter in response tothe user input indicating a choice of the visual parameter or inresponse to receiving a further user input, and wherein the data isformatted by: dividing the content data into a sequence of consecutivesegments by identifying any portions of the content data that arecapable of being displayed by the display, and dividing each displayablecontent portion into a sequence of one or more displayable segmentsbased on the predetermined parameter and chosen visual parameter valuesuch that when each displayable segment is rendered in sequence by thegraphic display player the full content of the displayable portion isdisplayed sequentially in a scrolling mode; and identifying any portionsof the content data that are not capable of being displayed rendered fordisplay by the display and designating these portions of content in thesequence of consecutive segments as undisplayable segments, wherein theformatted content is displayed by rendering in sequence a plurality ofsegments from the sequence of consecutive segments for concurrentdisplay in sequence in a scrolling mode in the single frame occupyingsubstantially the whole area of the display whereby the content isscrolled over substantially the whole display, and wherein a value ofthe one or more visual parameters parameter can be accessed chosen and avalue of the chosen visual parameter modified during concurrentdisplaying of the content data using by interaction with the graphicaluser interface, without obstruction of the displayed content data by thegraphical user interface, to enable the content data to be dynamicallyformatted and displayed according to the modified value of the chosenvisual parameter.
 16. A system for providing and displaying content on adisplay of a mobile terminal having a display, the system comprising: acontent acquisition interface module implemented as a set ofinstructions stored in memory of the mobile terminal and executable bythe mobile terminal adapted to enable the mobile terminal to acquirecontent data from one or more content providers; a graphic displayplayer application implemented as a set of instructions stored in memoryof the mobile terminal and executable by the mobile terminal to controlthe mobile terminal to automatically display content data in a scrollingmode in a single frame, the single frame occupying substantially thewhole area of the display so that content data can be scrolled oversubstantially the whole area of the display in the single frame andprovide a graphical user interface of control features and, in a mannerthat occupies the whole area of the display, display the graphical userinterface concurrently with automatic display of content, withoutobstructing the display of content data, to enable a user of the mobileterminal to interact with the graphical user interface using a userinterface of the mobile terminal, to control one or more visualparameters of the way the content data will be displayed, to choose andreceive an input indicating a user's choice of a visual parameter valuefor modification made by interaction with the graphical user interfacewhile the content data is and graphical user interface are beingconcurrently displayed, and modifying a visual parameter value of thechosen visual parameter in response to the user input indicating thechoice of visual parameter or in response to receiving a further userinput, the graphic display player having a formatting component adaptedto format the acquired content data according to a predeterminedparameter based on display limitations for the mobile terminal, and onthe chosen modified visual parameter value wherein the contentformatting comprises dividing the content data into a sequence ofconsecutive segments such that any portion of content data that iscapable of being displayed by the display is divided into one or moredisplayable segments based on the predetermined parameters and anyportion of content data that is not capable of being displayed renderedfor display is designated as an undisplayable segment in the sequence ofconsecutive segments, such that the displayable segments can bedisplayed by the display consecutively; and a display component adaptedto display the formatted content on the display, wherein the formattedcontent is displayed by rendering in sequence a plurality of segmentsfrom the sequence of consecutive segments for concurrent display insequence in a scrolling mode in the single frame occupying substantiallythe whole area of the display whereby the content is scrolled oversubstantially the whole display, and wherein display of the formattedcontent is changed during display in response to receiving the useraccessing input indicating a choice of a visual parameter made byinteraction with the graphical user interface, without obstruction ofthe displayed content data by the graphical user interface, andmodifying a value of the one or more chosen visual parameters using thegraphical user interface parameter.
 17. A system as claimed in claim 16,further comprising one or more content providing devices each deviceadapted to communicate with the content acquisition interface of amobile terminal located proximate the content providing device andenable acquisition of a content data stream by the mobile device.
 18. Asystem as claimed in claim 17, wherein the content providing devicesignals to the mobile terminal to offer the content data in response toa discovery signal from the mobile terminal enabling the acquisition ofthe content data by the mobile terminal in response to a single useraction.
 19. A system as claimed in claim 18, wherein the single useraction is pressing one button.
 20. A system as claimed in claim 16 thesystem further comprising: one or more content providers.
 21. Anon-transitory computer readable memory storing medium carrying computerreadable instructions which, when executed by a computer, perform amethod for displaying content on a display of a mobile terminal, themethod comprising the steps of enabling, by a content acquisitioninterface, a mobile terminal to acquire content data from one or morecontent providers; controlling automatically, by a graphic displayplayer adapted to fully occupy the whole of the display area of thedisplay, displaying content data in a scrolling mode in a single frame,the single frame occupying substantially the whole area of the displayso that content data can be scrolled over substantially the whole areaof the display in the single frame and providing a graphical userinterface of control features and displaying the graphical userinterface concurrently with automatic display of content, withoutobstructing the display of content data, to enable a user to interactwith the graphical user interface whilst viewing the content data tocontrol one or more visual parameters of the way the content data willbe displayed while the data is being displayed, to receive an inputindicating a user's choice of a visual parameter for modification madeby interaction with the graphical user interface while the content dataand graphical user interface are being concurrently displayed, andmodifying a visual parameter value of the chosen visual parameter inresponse to the user input indicating the choice of visual parameter orin response to receiving a further user input, the graphic displayplayer having a formatting component adapted to format the acquiredcontent data according to a predetermined parameter based on displaylimitations for the mobile terminal, and on a chosen the modified visualparameter value wherein the content formatting comprises dividing thecontent data into a sequence of consecutive segments such that anyportion of content data that is capable of being displayed by thedisplay is divided into one or more displayable segments based on thepredetermined parameters and any portion of content data stream that isnot capable of being displayed rendered for display is designated as anundisplayable segment in the sequence of consecutive segments, such thatthe displayable segments can be displayed by the display consecutively;and displaying, by a display component, the formatted content on thedisplay by rendering in sequence a plurality of segments from thesequence of consecutive segments for concurrent display in sequence in ascrolling mode in the single frame occupying substantially the wholearea of the display whereby the content is scrolled over substantiallythe whole display, wherein a value of the one or more visual parametersparameter can be accessed chosen and a value of the chosen visualparameter modified during concurrent displaying of the content datausing by interaction with the graphical user interface, withoutobstruction of the displayed content data by the graphical userinterface, to enable the content data to be dynamically formatted anddisplayed according to the modified value of the chosen visualparameter.
 22. A method as claimed in claim 8, further comprising a stepof substituting an undisplayable segment during formatting with asegment including displayable text data comprising the undisplayablecontent identifier.
 23. A method as claimed in claim 1 wherein eachdisplayable segment has a segment size based on the number of charactersthat can be displayed on one line across the display.
 24. A method asclaimed in claim 23 wherein the segment size is further based on anumber of segments per line for each of a plurality of font sizeoptions.
 25. A method as claimed in claim 23 further comprising the stepof altering the segment size.
 26. A method as claimed in claim 12wherein the conversion step comprises converting content data from adocument format to a pure text or text and image format.
 27. A method asclaimed in claim 12 wherein for an image the conversion step comprisestransforming the image to an image format displayable by the mobileterminal.
 28. A method as claimed in claim 27 wherein transforming theimage includes any one or more of: reducing the resolution of the image;scaling the image to the screen size; conversion of the image format;and cropping the image.